/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidades;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Daniel
 */
@Entity
@Table(name = "loginpermiso")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Loginpermiso.findAll", query = "SELECT l FROM Loginpermiso l"),
    @NamedQuery(name = "Loginpermiso.findById", query = "SELECT l FROM Loginpermiso l WHERE l.id = :id"),
    @NamedQuery(name = "Loginpermiso.findByDescripcionpermisos", query = "SELECT l FROM Loginpermiso l WHERE l.descripcionpermisos = :descripcionpermisos")})
public class Loginpermiso implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Size(max = 200)
    @Column(name = "descripcionpermisos")
    private String descripcionpermisos;
    @JoinColumn(name = "permisosadminventas", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosadminventas;
    @JoinColumn(name = "permisosadminreservas", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosadminreservas;
    @JoinColumn(name = "permisosadminmaquinas", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosadminmaquinas;
    @JoinColumn(name = "permisosadmininstrictores", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosadmininstrictores;
    @JoinColumn(name = "permisosadminclientes", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosadminclientes;
    @JoinColumn(name = "permisosadminusuario", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosadminusuario;
    @JoinColumn(name = "permisosmaquinareserva", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosmaquinareserva;
    @JoinColumn(name = "permisostipocontrato", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisostipocontrato;
    @JoinColumn(name = "permisosrutinas", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosrutinas;
    @JoinColumn(name = "permisosplanes", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosplanes;
    @JoinColumn(name = "permisosgenero", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosgenero;
    @JoinColumn(name = "permisosfichausuario", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosfichausuario;
    @JoinColumn(name = "permisosentrada", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosentrada;
    @JoinColumn(name = "permisosdepartamentos", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosdepartamentos;
    @JoinColumn(name = "permisoscontenido", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisoscontenido;
    @JoinColumn(name = "permisosclasesusuario", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosclasesusuario;
    @JoinColumn(name = "permisosclases", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosclases;
    @JoinColumn(name = "permisosciudad", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosciudad;
    @JoinColumn(name = "permisosbarrio", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosbarrio;
    @JoinColumn(name = "permisostipoinstructor", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisostipoinstructor;
    @JoinColumn(name = "permisostipomaquina", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisostipomaquina;
    @JoinColumn(name = "permisoscasillero", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisoscasillero;
    @JoinColumn(name = "permisoscopiaseguridad", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisoscopiaseguridad;
    @JoinColumn(name = "permisosegresoingreso", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosegresoingreso;
    @JoinColumn(name = "permisosejerciciosusuario", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosejerciciosusuario;
    @JoinColumn(name = "permisosejercicios", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosejercicios;
    @JoinColumn(name = "permisosestado", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosestado;
    @JoinColumn(name = "permisosficha", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosficha;
    @JoinColumn(name = "permisosusuario", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosusuario;
    @JoinColumn(name = "permisosevento", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosevento;
    @JoinColumn(name = "permisosventa", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Estados permisosventa;

    public Loginpermiso() {
    }

    public Loginpermiso(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setId(Integer id) {
        this.id = id;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public String getDescripcionpermisos() {
        return descripcionpermisos;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setDescripcionpermisos(String descripcionpermisos) {
        this.descripcionpermisos = descripcionpermisos;
    }

    public Estados getPermisosadminventas() {
        return permisosadminventas;
    }

    public void setPermisosadminventas(Estados permisosadminventas) {
        this.permisosadminventas = permisosadminventas;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosadminreservas() {
        return permisosadminreservas;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosadminreservas(Estados permisosadminreservas) {
        this.permisosadminreservas = permisosadminreservas;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosadminmaquinas() {
        return permisosadminmaquinas;
    }

    public void setPermisosadminmaquinas(Estados permisosadminmaquinas) {
        this.permisosadminmaquinas = permisosadminmaquinas;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosadmininstrictores() {
        return permisosadmininstrictores;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosadmininstrictores(Estados permisosadmininstrictores) {
        this.permisosadmininstrictores = permisosadmininstrictores;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosadminclientes() {
        return permisosadminclientes;
    }

    public void setPermisosadminclientes(Estados permisosadminclientes) {
        this.permisosadminclientes = permisosadminclientes;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosadminusuario() {
        return permisosadminusuario;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosadminusuario(Estados permisosadminusuario) {
        this.permisosadminusuario = permisosadminusuario;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosmaquinareserva() {
        return permisosmaquinareserva;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosmaquinareserva(Estados permisosmaquinareserva) {
        this.permisosmaquinareserva = permisosmaquinareserva;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisostipocontrato() {
        return permisostipocontrato;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisostipocontrato(Estados permisostipocontrato) {
        this.permisostipocontrato = permisostipocontrato;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosrutinas() {
        return permisosrutinas;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosrutinas(Estados permisosrutinas) {
        this.permisosrutinas = permisosrutinas;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosplanes() {
        return permisosplanes;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosplanes(Estados permisosplanes) {
        this.permisosplanes = permisosplanes;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosgenero() {
        return permisosgenero;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosgenero(Estados permisosgenero) {
        this.permisosgenero = permisosgenero;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosfichausuario() {
        return permisosfichausuario;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosfichausuario(Estados permisosfichausuario) {
        this.permisosfichausuario = permisosfichausuario;
    }
    /**
     * Metodo accesor 
     *
     * @return
     */

    public Estados getPermisosentrada() {
        return permisosentrada;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosentrada(Estados permisosentrada) {
        this.permisosentrada = permisosentrada;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosdepartamentos() {
        return permisosdepartamentos;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosdepartamentos(Estados permisosdepartamentos) {
        this.permisosdepartamentos = permisosdepartamentos;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisoscontenido() {
        return permisoscontenido;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisoscontenido(Estados permisoscontenido) {
        this.permisoscontenido = permisoscontenido;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosclasesusuario() {
        return permisosclasesusuario;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosclasesusuario(Estados permisosclasesusuario) {
        this.permisosclasesusuario = permisosclasesusuario;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosclases() {
        return permisosclases;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosclases(Estados permisosclases) {
        this.permisosclases = permisosclases;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosciudad() {
        return permisosciudad;
    }
    /**
     * Metodo accesor 
     *
     * @return
     */

    public void setPermisosciudad(Estados permisosciudad) {
        this.permisosciudad = permisosciudad;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosbarrio() {
        return permisosbarrio;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosbarrio(Estados permisosbarrio) {
        this.permisosbarrio = permisosbarrio;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisostipoinstructor() {
        return permisostipoinstructor;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisostipoinstructor(Estados permisostipoinstructor) {
        this.permisostipoinstructor = permisostipoinstructor;
    }

    public Estados getPermisostipomaquina() {
        return permisostipomaquina;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisostipomaquina(Estados permisostipomaquina) {
        this.permisostipomaquina = permisostipomaquina;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisoscasillero() {
        return permisoscasillero;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisoscasillero(Estados permisoscasillero) {
        this.permisoscasillero = permisoscasillero;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisoscopiaseguridad() {
        return permisoscopiaseguridad;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisoscopiaseguridad(Estados permisoscopiaseguridad) {
        this.permisoscopiaseguridad = permisoscopiaseguridad;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosegresoingreso() {
        return permisosegresoingreso;
    }
    /**
     * Metodo accesor 
     *
     * @return
     */

    public void setPermisosegresoingreso(Estados permisosegresoingreso) {
        this.permisosegresoingreso = permisosegresoingreso;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosejerciciosusuario() {
        return permisosejerciciosusuario;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosejerciciosusuario(Estados permisosejerciciosusuario) {
        this.permisosejerciciosusuario = permisosejerciciosusuario;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosejercicios() {
        return permisosejercicios;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosejercicios(Estados permisosejercicios) {
        this.permisosejercicios = permisosejercicios;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosestado() {
        return permisosestado;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosestado(Estados permisosestado) {
        this.permisosestado = permisosestado;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosficha() {
        return permisosficha;
    }

    public void setPermisosficha(Estados permisosficha) {
        this.permisosficha = permisosficha;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosusuario() {
        return permisosusuario;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosusuario(Estados permisosusuario) {
        this.permisosusuario = permisosusuario;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosevento() {
        return permisosevento;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosevento(Estados permisosevento) {
        this.permisosevento = permisosevento;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados getPermisosventa() {
        return permisosventa;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setPermisosventa(Estados permisosventa) {
        this.permisosventa = permisosventa;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Loginpermiso)) {
            return false;
        }
        Loginpermiso other = (Loginpermiso) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return descripcionpermisos;
    }
    
}
